返回笔记
📒 学海无涯 · 更新于 2026-05-23 22:36

2026-05-23-mutex

#english #每日一学

📖 每日一学 · 2026-05-23(周六)

🔤 mutex /ˈmjuːtɛks/

📝 释义:

  • 互斥锁,互斥量(mutual exclusion 的缩写)
  • 多线程/并发编程中,用于防止多个线程同时访问共享资源的同步机制

💬 例句:

“Always acquire the mutex before modifying shared state, or you’ll race into a bug.” “修改共享状态前务必先获取互斥锁,否则就会陷入竞态条件的 Bug。”

🧠 记忆技巧:

  • 拆词:mutual(互相的)+ exclusion(排除)= 互相排斥 → 一次只允许一个线程进入临界区
  • 联想:想象一扇只能容纳一人的门(mutex),一个人进去了就锁上,其他人只能在外面排队等
  • 谐音:“moo-text” — 一头牛(moo)的文本(text)只能被一个线程读写

💡 拓展:

  • 常见搭配:lock/unlock a mutex、acquire/release mutex、mutex contention(锁竞争)
  • 相关词汇:
    • semaphore(信号量)— 更通用的同步原语,允许 N 个并发访问
    • deadlock(死锁)— 两个线程互相等待对方释放锁,谁也动不了
    • race condition(竞态条件)— 未加锁时线程执行顺序不确定导致的 Bug
  • Python 示例:import threading; lock = threading.Lock() 就是一个 mutex
← 上一篇
2026-05-23-cozy-night
下一篇 →
CPO半导体领涨A股全线飘红,MSCI季度调整引关注